void main() {
  // 可以正常执行的代码
  String name = 'hello';
  print(name.length);

  // 无法正常执行的代码：在代码编译期就会报错
  // String gender;
  // print(gender.length);

  //  解决办法：使用 ? 显示的指定变量可以为空
  String? gender = null; // 变量初始值为 null
  // 使用可以为空的变量
  // gender? : 表示非空检查，如果gender为空，不去调用属性或方法，如果gender不为空，就去调用属性或方法
  print(gender?.length); //空安全访问 ？. 类似于 TS 的可选链操作符
}
